

// 设置cookie
//   名称，内容，有效天数
const setCookie = (name , content , days = 7) => {
    const date = new Date() ;
    date.setHours(date.getHours() - 8) ;
    date.setDate(date.getDate() + days) ;
    document.cookie = name + '=' + content + ';path=/;expires=' + date ;
}


// 获取所有的cookie
const getCookies = () => {
    const cookie = document.cookie ;   // 得到的是字符串  yy=123; www=555; qq=222
    let arr = cookie.split('; ') ;    // 注意  分号后面有空格   [yy=123, www=555, qq=222 , tt=123]
    arr = arr.map( v => {
        const arr1 = v.split('=') ;
        return {
            name : arr1[0] ,
            content : arr1[1]
        }
    })
    return arr
}


// 获取指定的cookie
const getCookie = name => {
    // 先获取所有的cookie
    const arr = getCookies() ;
    // 过滤数据   找到满足条件的数据  filter   返回的是数组
    const resObj = arr.filter( v => {
        return v.name === name;
    })[0]
    // console.log(resObj);
    if(resObj) {
        return resObj.content
    } else {
        // 找不到就返回空值
        return ''
    }
}


// 删除指定的cookie
const removeCookie = name => {
    // 设置一个过期的时间
    setCookie(name , '' , -1) ;
}